﻿using Sumc.Models.Responses;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace Sumc.Client.ModernUI.Services
{
    public interface IScheduleRepository
    {
        Task<ScheduleDirections> GetTransportDirections(TransportType transportType, string transport);

        Task<Schedule> GetTransportSchedule(TransportType transportType, string lid, string rid, string stopValue);

        Task<Schedule> GetTransportSchedule(string parameters);

        Task<IEnumerable<string>> GetTransportSchedule(TransportType transportType, string lid, string rid, string stopValue, DateTime dateTime);

        Task<IEnumerable<string>> GetTransportSchedule(string parameters, DateTime dateTime);

        Task<ScheduleVirtualTable> GetTransportVirtualTable(string parameters);
    }
}
